import { ADD_PERSON } from '../constant'

const initState = [{ id: '0001', name: 'Tom', age: 20 }]

export default function personReducer(preState = initState, action) {
  // console.log('person@##')

  const { type, data } = action
  switch (type) {
    case ADD_PERSON:
      // preState.unshift(data) 
      // 此处不可以这样写，这样会导致preState被改写了，personReducer就不是纯函数了。
      return [data, ...preState]

    default:
      return initState
  }
}
